package com.aoxin.service.inter.opm;

import java.util.List;
import java.util.Map;

import com.aoxin.model.dto.RoleEmployeeDto;
import com.aoxin.model.opm.SlfRoleEmployee;

/**
 * 角色人员接口实现
 * 
 * @author Melody
 * @date 2018年3月22日 下午9:24:33
 */
public interface RoleEmployeeService {

	/**
	 * 批量添加角色人员
	 * 
	 * @param roleId
	 *            角色ID
	 * 
	 * @param employeeIds
	 *            人员ID集合
	 * 
	 */
	public void insertSlfRoleEmployeeList(Integer roleId, List<Integer> employeeIds);

	/**
	 * 批量删除角色人员
	 * 
	 * @param roleEmployeeIds
	 *            角色人员ID集合
	 */
	public void deleteSlfRoleEmployeeByIds(List<Integer> roleEmployeeIds);

	/**
	 * 修改角色人员
	 * 
	 * @param roleEmployee
	 *            角色人员
	 */
	public void updateSlfRoleEmployee(SlfRoleEmployee roleEmployee);

	/**
	 * 查询角色人员
	 * 
	 * @param roleEmployeeId
	 *            角色人员ID
	 * @return 角色人员
	 */
	public SlfRoleEmployee getSlfRoleEmployee(Integer roleEmployeeId);

	/**
	 * 根据角色ID查询人员
	 * 
	 * @param roleId
	 *            角色ID
	 * @return 人员
	 */
	public List<RoleEmployeeDto> getEmployeeListByRoleId(Map<String, Object> map);
}
